package com.example.leetcode.leetcode.hot100;

/**
 * 给你一个有序数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
 * <p>
 * 不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
 * <p>
 * 1 1 2 3 4 4 5 6
 */
public class Solution26 {
    public static int removeDuplicates(int[] nums) {
        if (nums.length == 0) {
            return 0;
        }
        int tag = 0;
        int temp = nums[0];
        boolean f = false;
        for (int i = 1; i < nums.length; i++) {
            // 重复
            if (nums[i] == temp) {
                if (!f){
                    tag = i;
                }
                f = true;
            } else {
                nums[tag] = nums[i];
                f = false;
            }
        }
        return 0;
    }

    public static void main(String[] args) {
        int[] ints = new int[]{1, 1, 2, 3, 4, 4, 5, 6};
        System.out.println(removeDuplicates(ints));
    }
}